home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 726-750 / 744 / fo2 / sources_fo2 / defs.h < prev    next >
C/C++ Source or Header  |  1995-03-18  |  3KB  |  97 lines

  1. /* defs.h for FO2 */
  2.  
  3. #include <exec/types.h>
  4. #include <exec/memory.h>
  5. #include <libraries/dos.h>
  6. #include <libraries/dosextens.h>
  7. #include <intuition/intuition.h>
  8. #include <graphics/text.h>
  9. #include <clib/all_protos.h>
  10.  
  11. #include <stdio.h>
  12. #include <string.h>
  13. #include <signal.h>
  14. #include <stdlib.h>
  15.  
  16. #define Prototype extern
  17.  
  18. #include "RoutinesTD.h"
  19.  
  20. #include "Blocks.h"
  21. #include "ShortBlocks.h"
  22.  
  23. /*#define DEBUG 1
  24. */
  25. #define ON 1L
  26. #define OFF 0L
  27. #define R CMD_READ
  28. #define W CMD_WRITE
  29. #define used 0
  30. #define var Variables
  31. #define BBM VarAdr->BuffBitMap
  32. #define BT VarAdr->BuffTrack
  33. #define sourceDrive VarAdr->sourcedrive
  34. #define destDrive VarAdr->destdrive
  35. #define dsklist VarAdr->disklist
  36. #define CLI VarAdr->Cli
  37. #define err VarAdr->Err
  38. #define GFree VarAdr->GestFree
  39. #define DFree VarAdr->DataFree
  40. #define FLnog VarAdr->FLnoG
  41. #define drivebusy VarAdr->DriveBusy
  42. #define FORMAT VarAdr->Format
  43. #define CHECK VarAdr->Check
  44. #define FOWin VarAdr->FOwin
  45. #define INIT  VarAdr->Init
  46. #define PREPARING 0x01
  47. #define ARRANGE   0x02
  48. #define AUTO VarAdr->Auto
  49. #define MULTI VarAdr->Multi
  50. #define DF0 VarAdr->Df0
  51. #define DF1 VarAdr->Df1
  52. #define DF2 VarAdr->Df2
  53. #define DF3 VarAdr->Df3
  54. #define FPointer VarAdr->Filepointer
  55. #define FFS VarAdr->FastFS
  56.  
  57. #define ID_FFS_DISK        (0x444F5301L)    /* 'DOS\1' */
  58. #define Intuition_rev 33
  59.  
  60. extern struct DosLibrary *DOSBase;
  61.  
  62. struct Variables{
  63.     BOOL    Auto;
  64.     BOOL    Multi;
  65.     BOOL    Df0;    /* if set, df0 active */
  66.     BOOL    Df1;    /*  ""    */
  67.     BOOL    Df2;    /*  ""    */
  68.     BOOL    Df3;    /*  ""    */
  69.     BYTE    sourcedrive;    /* */
  70.     BYTE    destdrive;    /* */
  71.     BYTE    Cli;    /* if non set, optimize for WB use */
  72.     BYTE    FLnoG;    /* if set, File List will no longuer be considered as Gestion B */
  73.     BYTE    Format; /* if set, the whole disk is formatted */
  74.     BYTE    Check;    /* if set, The Dos Structure of Source is Checked */
  75.     BYTE    FastFS;    /* if set, FFS disk */
  76.     BYTE    DriveBusy[5];
  77.     BYTE    Init;
  78.     WORD    BitMap;        /* n° du Block BitMap */
  79.     WORD    EndTMem;    /* indice sur le dernier LONG occupé de TableMem */
  80.     WORD    GestFree;    /* dernier bloc de Gestion libre */
  81.     WORD    DataFree;    /* dernier bloc de Data libre */
  82.     WORD    Err;    /* compteur d' erreur */
  83.     LONG    *BuffBitMap;    /* adr du buffer contenant le bloc BitMap */
  84.     LONG    *BuffTrack; /* Buffer de track pour le formattage de la destination */
  85.     LONG    *Empty;        /* pointeur sur zone contenant datas pour blocs vides */
  86.     LONG    TotalBlocks; /* */
  87.     LONG    (*TableMem)[]; /* */
  88.     LONG    *inCHIP;    /* Buffer 512L en CHIP pour TD */
  89.     struct  DiskList *disklist;    /* */
  90.     struct  Window *FOwin;    /* pointer to FO Window struct */
  91.     FILE    *Filepointer;    /* file pointer on err file to RAM:*/
  92. };
  93.  
  94. extern struct var *VarAdr;
  95.  
  96. #include "FO2_protos.h"
  97.